8edfad4ac1dd7218d174feef0fb155e80acc191b,src/main/java/io/github/robwin/circuitbreaker/CircuitBreakerStateMachine.java,CircuitBreakerStateMachine,resetState,#CircuitBreakerState#,108

Before Change


    void resetState(CircuitBreakerState currentState) {
        stateReference.set(new ClosedState(this));
        circuitBreakerConfig.getCircuitBreakerEventListener()
                .ifPresent(listener ->
                        listener.onCircuitBreakerEvent(new CircuitBreakerStateChangeEvent(currentState.getState(), State.CLOSED)));
    }

    void transitionToOpenState(CircuitBreakerState currentState) {

After Change



    void resetState(StateTransition stateTransition) {
        stateReference.set(new ClosedState(this));
        circuitBreakerConfig.getCircuitBreakerEventListener().onCircuitBreakerEvent(new CircuitBreakerStateTransitionEvent(getName(), stateTransition));
    }

    void transitionToOpenState(CircuitBreakerState currentState, StateTransition stateTransition) {